package logger

import (
	"log"
	"os"
)

var logger *log.Logger

func init() {
	logFile, err := os.OpenFile("telegram-bot.log", os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0666)
	if err != nil {
		println("Error reading config file")
	}

	logger = log.New(logFile, "telegram-bot-c9121 ", log.Ldate|log.Ltime|log.LUTC|log.Llongfile)
}

func Fatal(msg string, keysAndValues ...interface{}) {
	logger.Fatalf("FATAL: %s %v", msg, keysAndValues)
}

func Error(msg string, keysAndValues ...interface{}) {
	logger.Panicf("ERROR: %s %v", msg, keysAndValues)
}

func Warn(msg string, keysAndValues ...interface{}) {
	logger.Printf("WARN: %s %v", msg, keysAndValues)
}

func Info(msg string, keysAndValues ...interface{}) {
	logger.Printf("INFO: %s %v", msg, keysAndValues)
}

func Debug(msg string, keysAndValues ...interface{}) {
	logger.Printf("DEBUG: %s %v", msg, keysAndValues)
}
